import {
    reqInfo,
    reqInfoPage,
    reqAddInfo,
    reqUpdateInfo,
    reqDeleteInfo,
    reqDeleteInfoList,

    reqDelUserInfoList,
    reqDelUserInfo,
    reqUpdateUserInfo,
    reqCheckEmail,
    reqEmailCode,
    reqUpdateEmail,
    reqUpdatePassword,
    reqUpdateName,
    reqUpdatePhone,
    reqUpdateAvatarUrl,
} from "@/network/contact"

const state = {
    resultStatus: false,
    errorCode: null,
    errorMessage: null,
    resultData: {},
}

const mutations = {
    // // 用户登录。
    // USERLOGIN(state, user) {
    //     // localStorage
    //     if (user.resultStatus === true) {
    //         console.log("执行了......")
    //         localStorage.setItem('login', user)
    //     }
    // },
    CLEAR(state) {
        state.userInfo = {}
        state.token = ''
        localStorage.removeItem('login')
    },
    CMSG(state, data) {
        state.cmsg.errorCode = data.errorCode
        state.cmsg.errorMessage = data.errorMessage
    }
}

const actions = {

    /***********************************************  通讯录查询相关 ****************************************************/
    // 获取信息。
    async getContactInfo({commit}, id) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqInfo(id);
    },
    // 获取信息列表。
    async getContactInfoPage({commit}, data) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqInfoPage(data);
    },

    /***************************************************  通讯录添加相关 ****************************************************/
    // 添加用户信息。
    async addContactInfo({commit}, data) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqAddInfo(data);
    },
    async updateContactInfo({commit}, data) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqUpdateInfo(data);
    },
    async deleteContactInfo({commit}, id) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqDeleteInfo(id);
    },
    async deleteContactInfoList({commit}, data) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqDeleteInfoList(data);
    },






    // 修改姓名。
    async updateName({commit}, name) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqUpdateName(name);
    },
    // 修改手机号。
    async updatePhone({commit}, phone) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqUpdatePhone(phone);
    },
    // 修改头像。
    async updateAvatarUrl({commit}, avatarUrl) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqUpdateAvatarUrl(avatarUrl);
    },
    // 修改密码。
    async updatePassword({commit}, data) {
        // 响应数据。
        return reqUpdatePassword(data);
    },
    // 修改邮箱。
    async updateEmail({commit}, data) {
        // 响应数据。
        return reqUpdateEmail(data);
    },
    // 获取邮箱验证码。
    async getEmailCode({commit}, email) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqEmailCode(email);
    },
    // 校验邮箱。
    async checkEmail({commit}, data) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqCheckEmail(data);
    },



    /***************************************************  用户 crud **************************************************/


    // 修改用户信息。
    async updateUserInfo({commit}, data) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqUpdateUserInfo(data);
    },
    async delUserInfo({commit}, userId) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqDelUserInfo(userId);
    },
    async delUserInfoList({commit}, delUserList) {
        // console.log("vueX ==>", result);
        // 响应数据。
        return reqDelUserInfoList(delUserList);
    },

}

const getters = {}

export default {
    state,
    mutations,
    actions,
    getters
}